package domoMap;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
* Map 集合遍历的第二种方式：使用Entry对象遍历
* Map集合中的方法：
*       Set<Map.Entry<k,v>> entrySet()
* */
public class DemoEntrySet {
    public static void main(String[] args) {
        //创建Map集合对象，多态
        Map<String,Integer> map =new HashMap<>();
        map.put("a",1);
        map.put("b",2);
        map.put("c",3);

        //1.使用Map集合中的方法entrySet（），吧Map集合中的多个Entry对象取出来，存到一个Set集合里
        Set<Map.Entry<String,Integer>> set =map.entrySet();

        //2.遍历集合,获取每一个Entry对象
        Iterator<Map.Entry<String,Integer>> it =set.iterator();
        while (it.hasNext()){
           Map.Entry<String,Integer> entry =it.next();
           String key =entry.getKey();
           Integer value =entry.getValue();
            System.out.println(key+value);
        }
        System.out.println("============");

        for (Map.Entry<String,Integer> entry:set) {
            String key =entry.getKey();
            Integer value =entry.getValue();
            System.out.println(key+value);
        }
    }
}
